package org.rugby.online.core.gamer;

import org.rugby.online.core.base.RboObject;
import org.rugby.online.core.economy.RboEconomy;
import org.rugby.online.core.environment.RboTeamEnvironment;
import org.rugby.online.core.humans.RboPlayerTeam;
import org.rugby.online.core.humans.RboStaffTeam;

/**
 * Interface for the gamer
 * @author marseille
 *
 */
public interface RboGamer extends RboObject {
	
	/**
	 * Get the staff team associated to the gamer
	 * @return the staff team
	 */
	public RboStaffTeam getStaffTeam();
	
	/**
	 * Get the player team associated to the gamer
	 * @return the player team
	 */
	public RboPlayerTeam getPlayerTeam();
	
	/**
	 * Get the team environment
	 * @return the team environment
	 */
	public RboTeamEnvironment getTeamEnvironment();
	
	/**
	 * Get the economy object associated to all money transfers
	 * @return the economy object
	 */
	public RboEconomy getTeamEconomy();
	
}
